struct Dog {
	mut:
		size int

	pub mut:
		name string
	
}

fn (d Dog) sing() {
	println("Hi I am dog, I sing")
}

fn main () {
	mut fido := Dog{size:12}
	fido.name = "fido ah"

	println(fido.name)
	println(fido.size)

	fido.sing()
}